package com.uchedao.vehicledetection.model;

import com.google.gson.Gson;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

/**
 * 使用信息
 * 
 * @author "叶晋"
 * 
 */
public class UseInfo implements Cloneable {
	@Expose
	@SerializedName("maker_id")
	public String maker_id;// 生产厂商

	@SerializedName("car_plant")
	public String car_plate;// 车牌号

	@SerializedName("brand_code")
	public int brand_id = -1;// 品牌

	@Expose
	@SerializedName("brand_id")
	public String brand_str;// 品牌名称

	@SerializedName("series_code")
	public int series_id = -1;// 车系

	@Expose
	@SerializedName("series_id")
	public String series_str;// 车系

	@SerializedName("model_code")
	public int model_id = -1;// 车型

	@Expose
	@SerializedName("model_id")
	public String model_str;// 车型

	@SerializedName("model")
	public String model_custom;// 自填的车型

	@Expose
	@SerializedName("license_type")
	public String license_type;// 行驶证型号

	@SerializedName("province_id")
	public int province_id = -1;// 省份

	@Expose
	@SerializedName("province")
	public String province;

	@SerializedName("city_id")
	public int city_id = -1;// 城市

	@Expose
	@SerializedName("city")
	public String city;

	@Expose
	@SerializedName("color")
	public String color;// 车身颜色

	@Expose
	@SerializedName("use_quality")
	public String use_quality;// 车辆用途

	@Expose
	@SerializedName("card_time")
	public String card_time;// 初登日期

	@Expose
	@SerializedName("maintenance_at_4s")
	public String maintenance_at_4s;// 保养情况

	@Expose
	@SerializedName("car_owner_type")
	public String car_owner_type;// 使用性质

	@Override
	public UseInfo clone() throws CloneNotSupportedException {
		return (UseInfo) super.clone();
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null || getClass() != obj.getClass()) {
			return false;
		}
		UseInfo useInfo = getClass().cast(obj);
		return useInfo.toString().equals(toString());
	}

	public String toString() {
		return new Gson().toJson(this);
	}
}
